package com.ithong.drug.utils;

import com.baomidou.mybatisplus.core.metadata.IPage;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 给前端返回一个json格式数据
 */
public class ResultMapUtil {

    /**
     * 登录返回结果
     * @param msg
     * @param code
     * @return
     */
    public static Map<String,Object> getMapLogin(String msg,String code){
        Map<String,Object> map = new HashMap<>();
        map.put("msg",msg);
        map.put("code",code);
        if ("1".equals(code)){
            map.put("icon",1);
        }else {
            map.put("icon",3);
        }
        map.put("anim",4);
        return map;
    }

    /**
     * 分页查询结果
     */
    public static Map<String,Object> getMapMysqlPage(IPage<?> object){
        Map<String, Object> map = new HashMap<>();
        map.put("code",0);
        map.put("msg","");
        map.put("count",object.getTotal());
        map.put("data",object.getRecords());
        return map;
    }

    /**
     * 异常数据统一处理
     */
    public static Map<String,Object> getMapException(Exception e){
        Map<String, Object> map = new HashMap<>();
        map.put("code",0);
        map.put("msg",e.getMessage());
        return map;
    }

    /**
     * 保存成功的统一返回格式
     */
    public static Map<String,Object> getMapSave(int i){
        Map<String,Object> map = new HashMap<>();
        if (i==0){
            map.put("msg","保存失败");
            map.put("code",0);
            map.put("icon",5);
            map.put("saim",6);
        }else {
            map.put("msg","保存成功");
            map.put("code",1);
            map.put("icon",3);
            map.put("saim",4);
        }
        return map;
    }

    /**
     * 保存成功的统一返回格式
     */
    public static Map<String,Object> getMapDel(int i){
        Map<String,Object> map = new HashMap<>();
        if (i==0){
            map.put("msg","删除失败");
            map.put("code",0);
            map.put("icon",5);
            map.put("saim",6);
        }else {
            map.put("msg","删除成功");
            map.put("code",1);
            map.put("icon",3);
            map.put("saim",4);
        }
        return map;
    }

    /**
     * 返回list
     */
    public static Map<String,Object> getMapList(List<?> list){
        Map<String, Object> map = new HashMap<>();
        map.put("code",0);
        if (list!=null&&list.size()>0){
            map.put("msg","");
        }else {
            map.put("msg","没有查询到数据");
        }
        map.put("data",list);
        return map;
    }
}
